Các phiên bản khác của Wine Wine_(phần_mềm)

Sự phát triển cốt lõi của Wine nhằm mục đích triển khai chính xác toàn bộ API Windows và đôi khi bị tụt lại trong một số lĩnh vực tương thích với các ứng dụng nhất định. Ví dụ như Direct3D vẫn chưa được triển khai cho đến năm 1998,[86] mặc dù các bản phát hành mới hơn đã có một triển khai ngày càng hoàn thiện.[87]

CrossOver

Bài chi tiết: CrossOver

CodeWeavers tiếp thị CrossOver đặc biệt để chạy Microsoft Office và các ứng dụng Windows lớn khác, bao gồm một số trò chơi. CodeWeavers thuê Alexandre Julliard để làm việc trên Wine và đóng góp phần lớn mã của nó cho dự án Wine theo LGPL. CodeWeavers cũng đã phát hành một phiên bản mới có tên CrossOver Mac cho các máy tính Apple Macintosh dựa trên chip Intel ngày 10 tháng 1 năm 2007.[88]

CrossOver hiện bao gồm chức năng của cả hai dòng CrossOver Games và CrossOver Pro, do đó CrossOver Games và CrossOver Pro không còn có sẵn dưới dạng các sản phẩm đơn lẻ.[89]

CrossOver Games đã được tối ưu hóa để chạy video game Windows. Không giống CrossOver, nó không tập trung vào việc cung cấp phiên bản Wine ổn định nhất. Thay vào đó, các tính năng thử nghiệm được cung cấp để hỗ trợ các trò chơi mới hơn.[90]

Cedega/WineX

Bài chi tiết: Cedega

Findev Inc. sản xuất phần mềm Cedega độc quyền. sản xuất phần mềm Cedega độc quyền. Trước đây được biết đến với tên WineX, Cedega là một phân nhánh từ phiên bản Wine được cấp phép cuối cùng của MIT vào năm 2002. Giống như CrossOver Games, Cedega của Findev được nhắm đến để chạy các trò chơi video của Windows. Vào ngày 7 tháng 1 năm 2011, Findev Inc. đã công bố tiếp tục phát triển Cedega Technology dưới GameTree Developer Program. Findev Inc. cho phép các thành viên tiếp tục sử dụng ID và mật khẩu Cedega của họ cho đến ngày 28 tháng 2 năm 2011.[91]

Cider

Findev cũng đã sản xuất Cider, một thư viện cho các máy Macintosh chạy chip Intel của Apple. Thay vì là một sản phẩm của người dùng cuối, Cider (giống với Winelib) là một trình bao cho phép các nhà phát triển điều chỉnh các trò chơi của họ để chạy tự nhiên trên máy Macintosh chạy chip Intel mà không có bất kỳ thay đổi nào về mã nguồn.

WINE@Etersoft

Công ty Nga Etersoft đã phát triển phiên bản độc quyền của Wine từ năm 2006. WINE@Etersoft hỗ trợ các ứng dụng phổ biến của Nga (ví dụ như, 1C:Enterprise của 1C Company).[92] For 2010[cập nhật], Etersoft sẽ phát hành WINE @ Etersoft CAD, được định hướng theo hệ thống CAD, chẳng hạn như AutoCAD, BricsCADCompass-3D.

Darwine

Darwine là một port của các thư viện Wine đến Darwin và macOS cho cả kiến trúc PowerPC và Intel x86. Tất cả các bản vá cho phiên bản x86 đã được sáp nhập trở lại vào nhánh chính của Wine vào năm 2009. Phát triển trên phiên bản PPC đã bị hủy bỏ. Mike Kronenberg trước đây đã tạo WineHelper cho Darwine để thêm ứng dụng kiểu GUI và macOS để tương tác với Wine, sau này được thay thế bởi WineBottler.[93] Darwine hiện cung cấp các gói tương thích macOS được biên dịch từ kho lưu trữ Wine.[94]

Pipelight

Pipelight Team đã tạo một phiên bản tùy chỉnh của Wine (Wine-compholio) hoạt động như một trình bao cho các plugin Windows NPAPI trong trình duyệt Linux.[95] Công cụ này cho phép người dùng Linux chạy Microsoft Silverlight, tương đương với Microsoft Adobe FlashUnity web plugin, cùng với nhiều plugin NPAPI khác. Dự án cung cấp một bộ các bản vá rộng rãi chống lại dự án Wine thượng nguồn,[96] một số trong đó đôi khi được phê duyệt và thêm vào thượng nguồn Wine. Pipelight phần lớn đã lỗi thời, vì các trình duyệt hiện đại không còn hỗ trợ các plugin NPAPI và Silverlight đã bị Microsoft phản đối.[97]

Proton

Vào ngày 21 tháng 8 năm 2018, Valve đã công bố một biến thể mới của Wine, có tên Proton, được thiết kế để tích hợp với phiên bản Linux của phần mềm Steam (bao gồm cả cài đặt Steam được tích hợp trong hệ điều hành SteamOS dựa trên Linux của họ và máy tính Steam Machine).[98] Mục tiêu của Valve đối với Proton là cho phép người dùng Steam trên Linux chơi các trò chơi thiếu port Linux gốc (đặc biệt là các trò chơi có mục lục), và cuối cùng, thông qua tích hợp với Steam cũng như các cải tiến để hỗ trợ trò chơi so với dòng chính Wine, để cung cấp cho người dùng "cùng trải nghiệm plug-and-play đơn giản" mà họ có được khi họ chơi trò chơi tự nhiên trên Linux.[98] Proton bước vào phiên bản beta công khai ngay sau khi được công bố.[98]

Valve đã hợp tác với CodeWeavers từ năm 2016 để phát triển các cải tiến cho hiệu suất chơi trò chơi của Wine, một số trong đó đã được sáp nhập vào dự án Wine thượng nguồn.[98] Một số cải tiến cụ thể được tích hợp vào Proton bao gồm triển khai Direct3D 10, 11 và 12 dựa trên Vulkan thông qua vkd3d[99] và DXVK,[100] cải tiến hiệu suất đa luồng thông qua esync,[101] cải thiện xử lý các trò chơi toàn màn hình và hỗ trợ phần cứng bộ điều khiển trò chơi tự động tốt hơn.[98]

Proton là nguồn mở hoàn toàn và có sẵn thông qua GitHub.[102]

Các dự án khác sử dụng mã nguồn của Wine

Các dự án khác sử dụng mã nguồn của Wine bao gồm:

  • ReactOS, một dự án nhằm tạo một hệ điều hành tương thích với Windows NT phiên bản 5.x trở lên (bao gồm Windows 2000 và những phiên bản kế nhiệm của nó) xuống mức trình điều khiển thiết bị. ReactOS sử dụng mã nguồn Wine đáng kể, nhưng do sự khác biệt về kiến trúc, mã ReactOS (như DLL được viết riêng cho nó, như ntdll, user32, kernel32, gdi32 và advapi) thường không được sử dụng lại trong Wine.[103] Tháng 7 năm 2009, Aleksey Bragin, trưởng dự án ReactOS, bắt đầu[104] một nhánh ReactOS mới gọi là Arwinss,[105] và nó đã được công bố chính thức vào tháng 1 năm 2010.[106] Arwinss là một triển khai thay thế của các thành phần cốt lõi Win32 và sử dụng hầu hết các phiên bản không thay đổi user32.dll và gdi32.dll của Wine.
  • WineBottler,[93] a wrapper around Wine in the form of a normal Mac Application. Manages multiple wine configurations for different programs in the form of "bottles."
  • Wineskin, một trình quản lý cấu hình Wine GUI mã nguồn mở cho macOS. Wineskin tạo ra một trình bao bọc xung quanh Wine dưới dạng Ứng dụng Mac thông thường. Trình bao bọc cũng có thể được sử dụng để tạo ra một "porting" phần mềm có thể phân phối.[107]
  • Odin, một dự án để chạy các nhị phân Win32 trên OS/2 hoặc chuyển đổi chúng sang định dạng gốc OS/2. Dự án cũng cung cấp API Odin32 để biên dịch các chương trình Win32 cho OS/2.
  • E/OS, một dự án cố gắng cho phép mọi chương trình được thiết kế cho bất kỳ hệ điều hành nào được chạy mà không cần phải thực sự cài đặt bất kỳ hệ điều hành nào khác.
  • Các sản phẩm ảo hóa như Parallels Desktop for MacVirtualBox sử dụng WineD3D để sử dụng GPU.
  • WinOnX, gói thương mại của Wine cho macOS bao gồm GUI để bổ sung và quản lý các ứng dụng và máy ảo.

Tài liệu tham khảo

WikiPedia: Wine_(phần_mềm) http://www.tatanka.com.br/ http://www.bordeauxgroup.com/press-release/bordeau... http://media.codeweavers.com/pub/crossover/case_st... http://www.desktoplinux.com/cgi-bin/survey/survey.... http://www.desktoplinux.com/news/NS8454912761.html http://findarticles.com/p/articles/mi_m0CGN/is_199... http://groups.google.com/groups?group=comp.emulato... http://archive09.linux.com/feature/21411 http://archive09.linux.com/feature/42031 http://www.mail-archive.com/ros-diffs@reactos.org/...